/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fisica;

import hibernate.Sesion;
import hibernate.objeto.AntecedenteHabitacional;
import java.util.Vector;
import org.hibernate.Query;

/**
 *
 * @author Administrador
 */
public class AntecedenteHabitacionalFisica extends CapaFisica {

    /**
     * Retorna el vector de objetos AntecedenteHabitacional según el id del paciente.
     *
     * @param idPaciente El id del paciente consultado
     * @return El vector de objetos AntecedenteHabitacional consultado, null si no
     * existe
     */
    public static Vector<AntecedenteHabitacional>
            getVectorAntecedenteHabitacionalPorIdPaciente(int idPaciente) {
        Query q = Sesion.sesion.createQuery(
                "select hnal from AntecedenteHabitacional as hnal " +
                "where hnal.antecedente.paciente.idPaciente = " + idPaciente
                );

        return getVectorObjetos(q);
    }

    /**
     * Retorna el vector de objetos AntecedenteHabitacional según el id antecedente.
     *
     * @param idAntecedente El id del antecedente asociado
     * @return El vector de objetos AntecedenteHabitacional consultado, null si no
     * existe
     */
    public static Vector<AntecedenteHabitacional>
            getVectorAntecedenteHabitacionalPorIdAntecedente(int idAntecedente) {
        Query q = Sesion.sesion.createQuery(
                "select ant_hnal from AntecedenteHabitacional as ant_hnal " +
                "where ant_hnal.antecedente.idAntecedente = " + idAntecedente
                );

        return getVectorObjetos(q);
    }

}